// 模板操作类型
export enum PipelineOperationTypeCode {
  edit = 'edit', // 编辑
  add = 'add', // 新增
  info = 'info', // 详情
}

export enum TemplateType {
  edit = '编辑模板',
  add = '新增模板',
  info = '模板详情',
}
// 流水线状态
export enum PipelineStatus {
  running = 'running', // 运行中
  waiting = 'waiting', // 等待中
  success = 'success', // 成功
  fail = 'fail',
  terminated = 'terminated', // 已终止
}

// 任务状态
export enum TaskStatus {
  notStart = 'notStart', //"未开始",
  running = 'running', //"运行中",
  success = 'success', //"成功",
  fail = 'fail', // "失败",
  waiting = 'waiting', //"暂停",
  timeout = 'timeout', // "超时",
  unknown = 'unknown', //"未知",
  terminated = 'terminated', //"已终止";
}

// pod状态
export enum PodStatus {
  Pending = 'Pending', // 等待中
  Running = 'Running', // 运行中
  Succeeded = 'Succeeded', // 成功
  Failed = 'Failed', // 失败
  Unknown = 'Unknown', // 未知
  Waiting = 'Waiting ', // 等待
  Terminated = 'Terminated ', // 已终止
}

export enum ResultInfoType {
  errorTip = 'errorTip',
  bottomInfo = 'bottomInfo',
  invoke = 'invoke',
  checkPoint = 'checkPoint',
}

export enum ActionType {
  button = 'logButton',
  redirect = 'redirect',
  invoke = 'invoke',
}

// 流水线角色
export enum Role {
  manager = 'manager',
  developer = 'developer',
}

// 权限资源类型
export enum ResourceType {
  app = 'app', // 应用
  component = 'component', // 组件
  repository = 'repository', // 制品仓库
}

// 树类型枚举
export enum TypeEnum {
  app = '1', // 应用
  component = '2', // 组件
}

// 流水线运行详情标识 flag字段  1是传instanceCode,  2是传pipelineCode
export enum PipelineFlag {
  instance = 1,
  pipeline = 2,
}

export enum NotifyReceiverType {
  role = 3, // 角色
  person = 2, // 人员
}

export enum NotificationEvent {
  failed = 'failed', // 仅失败
}

export enum NotifyWay {
  mail = '2', // 站内信
}

// 定时触发时间类型
export enum TriggType {
  cycle = 1, // 周期触发
  singleTime = 2, // 单次触发
}

// 定时触发类型
export enum TimeTriggeredType {
  open = 1, // 开启
  close = 0, // 关闭
}
